edc1ccce564ac8fb9b3d4716d0d911a8d20b592f,twidere/src/main/java/org/mariotaku/twidere/util/DataStoreUtils.java,DataStoreUtils,addToFilter,#Context#ParcelableUser#boolean#,1024

Before Change


                // Insert user mention to keywords
                final FiltersData.BaseItem keywordItem = new FiltersData.BaseItem();
                keywordItem.setValue("@" + user.screen_name);
                cr.insert(Filters.Keywords.CONTENT_URI, FiltersData$BaseItemValuesCreator.create(keywordItem));

                // Insert user link (without scheme) to links
                final FiltersData.BaseItem linkItem = new FiltersData.BaseItem();

After Change


    }

    public static void addToFilter(Context context, Collection<ParcelableUser> users, boolean filterAnywhere) {
        final ContentResolver cr = context.getContentResolver();

        try {
            List<ContentValues> userValues = new ArrayList<>();
            List<ContentValues> keywordValues = new ArrayList<>();
            List<ContentValues> linkValues = new ArrayList<>();
            for (ParcelableUser user : users) {
                final FiltersData.UserItem userItem = new FiltersData.UserItem();
                userItem.setUserKey(user.key);
                userItem.setScreenName(user.screen_name);
                userItem.setName(user.name);
                userValues.add(FiltersData$UserItemValuesCreator.create(userItem));

                final FiltersData.BaseItem keywordItem = new FiltersData.BaseItem();
                keywordItem.setValue("@" + user.screen_name);
                keywordValues.add(FiltersData$BaseItemValuesCreator.create(keywordItem));

                // Insert user link (without scheme) to links
                final FiltersData.BaseItem linkItem = new FiltersData.BaseItem();
                Uri userLink = LinkCreator.getUserWebLink(user);
                String linkWithoutScheme = userLink.toString();
                int idx;
                if ((idx = linkWithoutScheme.indexOf("://")) >= 0) {
                    linkWithoutScheme = linkWithoutScheme.substring(idx + 3);
                }
                linkItem.setValue(linkWithoutScheme);
                linkValues.add(FiltersData$BaseItemValuesCreator.create(linkItem));
            }

            ContentResolverUtils.bulkInsert(cr, Filters.Users.CONTENT_URI, userValues);
            if (filterAnywhere) {
                // Insert to filtered users
                ContentResolverUtils.bulkInsert(cr, Filters.Keywords.CONTENT_URI, keywordValues);
                // Insert user mention to keywords
                ContentResolverUtils.bulkInsert(cr, Filters.Links.CONTENT_URI, linkValues);
            }